﻿// Inner Fire 游戏引擎库
// DxModule 渲染器模块
//
// Copyright (c) 2025 by 尔西大帝. All rights reserved.
//
// 用于DirectX的渲染器。
// 其它模块都继承自这个类
//
// Author: 尔西大帝
// Email: 2670613871@qq.com
// Created: 2025-04-24

#pragma once

#include <dx/core/dx_core.h>

namespace ifire::dx {
class DxGraphics;

class DxModule {
public:
  DxModule(DxGraphics* dx);
  DxModule(const DxModule& rhs) = delete;
  DxModule& operator=(const DxModule& rhs) = delete;
  ~DxModule() = default;

  // ------
  // 属性访问
  // ------

protected:
  // 主渲染类
  DxGraphics* dx_;
};

} // namespace ifire::dx